import { request } from '../request'

// 商品列表
export function getGoodsList(params: Api.Product.GoodsListParams) {
  const { page } = params

  return request<Api.Product.GoodsList>({
    url: `api/admin/goods/${page}`,
    params,
  })
}
// 修改商品
export function editGoods(data: Api.Product.GoodsEditResult['data']) {
  return request<Api.Product.GoodsResult>({
    url: `api/admin/goods/${data.id}`,
    method: 'post',
    data,
  })
}
// 添加商品
export function addGoods(data: Omit<Api.Product.GoodsEditResult['data'], 'id' | 'content'>) {
  return request<Api.Product.GoodsEditResult>({
    url: `api/admin/goods`,
    method: 'post',
    data,
  })
}
// 删除商品
export function deleteGoods(data: Api.Product.GoodsDeleteParams) {
  return request<Api.Product.GoodsResult>({
    url: 'api/admin/goods/delete_all',
    method: 'post',
    data,
  })
}

export function getSkus() {
  return request<Api.Product.GoodsSkusCardList>({
    url: `api/admin/skus/1`,
  })
}
// 获取商品资料
export function getGoodsRead(id: number) {
  return request<Api.Product.GoodsRead>({
    url: `api/admin/goods/read/${id}`,
  })
}

// 添加商品规格
export function addGoodsSkusCard(data: Api.Product.AddGoodsSkusCard) {
  return request<Api.Product.AddGoodsSkusCardResult>({
    url: `api/admin/goods_skus_card`,
    method: 'post',
    data,
  })
}

// 修改商品规格
export function updateGoodsSkusCard(data: Api.Product.UpdateGoodsSkusCard) {
  return request<boolean>({
    url: `api/admin/goods_skus_card/${data.id}`,
    method: 'post',
    data,
  })
}

// 添加商品规格选项
export function AddGoodsSkusCardValue(data: Api.Product.AddGoodsSkusCardValue) {
  return request<Api.Product.AddGoodsSkusCardValue & { id: number }>({
    url: `api/admin/goods_skus_card_value`,
    method: 'post',
    data,
  })
}
